package com.suncnpap.utils;



import java.util.List;

public class Pager {
    private int pageNow;
    private int pageSize=4;
    private int totalPage;//共有多少页
    private int totalSize;//记录数
    private List<?> dataList; //数据
    private boolean hasFirst;//是否有首页
    private boolean hasPre;//是否有前一页
    private boolean hasNext;//是否有下一页
    private boolean hasLast;//是否有末页
    public Pager(int pageNow,int totalSize){
        this.pageNow=pageNow;
        this.totalSize=totalSize;
    }
    public int getPageNow() {
        return pageNow;
    }
    public void setPageNow(int pageNow) {
        this.pageNow = pageNow;
    }
    public int getPageSize() {
        return pageSize;
    }
    public void setPageSize(int pageSize) {
        this.pageSize = pageSize;
    }
    public int getTotalPage() {
        //页数算法
        totalPage=getTotalSize()/getPageSize();
        if(totalSize%pageSize!=0){
            totalPage++;
        }
        return totalPage;
    }
    public void setTotalPage(int totalPage) {
        this.totalPage = totalPage;
    }
    public int getTotalSize() {
        return totalSize;
    }
    public void setTotalSize(int totalSize) {
        this.totalSize = totalSize;
    }
    public boolean isHasFirst() {
        //如果当前页数为第一页就没有首页
        if(pageNow==1){
            return false;
        }else{
            return true;
        }
    }
    public void setHasFirst(boolean hasFirst) {
        this.hasFirst = hasFirst;
    }
    public boolean isHasPre() {
        //如果有首页就有前一页
        if(this.isHasFirst()){
            return true;
        }else{
            return false;
        }
    }
    public void setHasPre(boolean hasPre) {
        this.hasPre = hasPre;
    }
    public boolean isHasNext() {
        //如果有尾页就有下一页
        if(this.isHasLast()){
            return true;
        }else{
            return false;
        }
    }
    public void setHasNext(boolean hasNext) {
        this.hasNext = hasNext;
    }
    public boolean isHasLast() {
        //如果不是最后一页就有尾页
        if(pageNow==this.getTotalPage()){
            return false;
        }else{
            return true;
        }
    }
    public void setHasLast(boolean hasLast) {
        this.hasLast = hasLast;
    }


    public List<?> getDataList() {
        return dataList;
    }

    public void setDataList(List<?> dataList) {
        this.dataList = dataList;
    }
}